// 创建store对象

import { createStore, applyMiddleware } from 'redux'
import { composeWithDevTools } from 'redux-devtools-extension'

// 引入redux-thunk
import thunk from 'redux-thunk'
//引入reducer函数
import reducer from './reducer'
const store = createStore(
  reducer,
  // { count: 10000, msg: '哈哈哈' }, 第二个参数是一个可选参数. 作用: 初始化数据(优先级更高).但是实际开发不使用.知道这个第二个参数即可
  // window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()
  // applyMiddleware(thunk)
  // applyMiddleware(中间件,中间件,中间件,...) 按照顺序从前到后依次执行
  composeWithDevTools(applyMiddleware(thunk)) //既可以使用中间件,又可以使用调试工具
)
export default store
